import { ElMessageBox, ElMessage } from 'element-plus'
/**
 *
 * @param {String} msg msg
 * @param {Object} options 扩展参数，参照element-plus参数，不传则取默认
 * @returns ElMessageBox.confirm
 */
export const elConfirm = (msg, options = {}) => {
  let defaultOptions = {
    title: '警告',
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    type: 'warning',
  }
  let newOptions = Object.assign(defaultOptions, options)
  return ElMessageBox.confirm(msg, newOptions.title, newOptions)
}

/**
 * 
 * @param {String} msg 
 */
export const msgSuccess = (msg) => {
  ElMessage({ showClose: true, message: msg, type: 'success' })
}
/**
 * 
 * @param {String} msg 
 */
export const msgError = (msg) => {
  ElMessage({ showClose: true, message: msg, type: 'error' })
}
/**
 * 
 * @param {String} msg 
 */
export const msgInfo = (msg) => {
  ElMessage.info(msg)
}
/**
 * 
 * @param {String} msg 
 */
export const msgWarning = (msg) => {
  ElMessage({ showClose: true, message: msg, type: 'warning' })
}
